package com.zz.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zz.common.R;
import com.zz.entity.ClubLeader;

import javax.servlet.http.HttpServletRequest;

/**
 * @author HUAWEI
 */
public interface ClubLeaderService extends IService<ClubLeader> {

    /**
    * 普通用户申请成为社团负责人
    * */
    R<String> apply(int clubId, HttpServletRequest request);

    /**
    * 社团负责人：展示所有待审核申请
    * */
    R<Page> applyList(int page, int pageSize, HttpServletRequest request);

    /**
    * 社团负责人：同意负责人申请
    * */
    R<String> agree(int id);

    /**
    * 社团负责人：不同意负责人申请
    * */
    R<String> decline(int id);

    /**
    * 社团负责人：直接新增社团负责人
    * */
    R<String> add(int userId, int clubId);
}
